bonus objects base functionality