finalized functions personal