silly block functions