used visibility instead of negative top hack