added some pseudo dive framework