hopefully directions working, buggy as fuck