created functions personal