documentation is for the WEAK