better object filling