revised for knife stuff