between do-end and {} is different