standart java impl