extend methods simplified