refact on bless()