only necessary globals