omg optimized
add data