implemented rigid objects