add bedrock functional