caught up! added rubber function