add old approaches