implement short features, but will modify them after combining with sean's change;
add level3 to test short