added run & handle methods.