remove private
add getX, modify parse, remove private