most of system done