More abstract overlap and improved utilities