surface autosize, better optionString(), surface option fix
use node's getSize() by default
v0.0.22