expanded on direct/implicit/explicit