cleaned up and functional. still can only follow one