wip fingerprint library stuff