float -> Single
support render + editing for chars
support editing for other primitives