lots of development, profiling still isn't fully functional