triggers are done i think