changed block functions