initial version provided