refactor receipt process to better utilize AR