part of implementation for sparse point