api methods, check None