get inspired by other libs ^^