need to run register first