Add more resourceful functions