implemented defaults system