add rest fn