added is_End function