add better full option size function