added perodicity