move call and handle into strategy