fix handle()