draper and some helpers