added once(), closes #10