working with defer