added guard clause information