added a slightly less dumb init strategy