Doing this right is hard