create/update fairy functionality