mode isn't really that necessary