no mem errors, fully functional