added blocks and kicking, '@' start position support