now this is a complete library
finishing touches