use % top offset instead