fixed signature for handle(..)