Full functionality with color