extends and inherited blocks