move utils from master to abstract