a little less buggy starting point