a little more documentation hahahaha