only necessary things