Renamed seperate function to interweave