copy all bind preconditions from draw_common