compose a routine