statement pattern