core functionality, color causes lines to break