suppose to impl lib/lcd