execute and type work