Can I select a face and create a primitive directly on top of the face? rather than creating one and guess-timating it in the right position?