implement auto eval
adapt colors