using page_isfree instead