incorporated the use of handler