Might not need to call tap twice.