readme & functions improve