add dataLog helper function