now we finish the fundamental features