precise, pull in correct order